﻿/* Change position of search input box */

/*.docsSearch-ui-widget {
    left: 10px;
    max-width: 390px;
    position: relative;
    top: -37px;
    left: 27px;
    width: 100%;
    
}*/

#reqApptDiv {
	left:-55px;
}

a:hover#docResultsMMCSignin
{
	padding-left:0px;
}

/* Make the Request Appt/Sign In content absolute */
#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_0df46e06_b99f_4923_bc65_cc065df595e1
{
	position:static;
}

#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_e72b2e76_4df1_4a57_a1cd_18b74f9f63f9
{
	position:static;
	padding-top:42px !important;
	width:auto;
}

.marshfieldHomePageSignIn2 {	
	padding: 0 14px 0 0px;
}

a#docResultsMMCSignin {
	padding-left:0px;
}

/****************** The 2nd Refinement Panel - hide when >759px ********************/
/****************************************************************************/
#MSOZoneCell_WebPartWPQ4 {
	display:none;
}

/****************** Hide the Request an Appointment Banner when >759px ********************/
/****************************************************************************/
.bannerRequestAppointment {
display: none;
}

.searchList li {
	padding:24px 0 0 0;
}
.searchList li p a:hover {
	text-decoration:underline;
}

/****************** Search Results Summary description was running ********************/
/**********into the Request Appt Button.  Changed font size from 20px to 16px *******************/
.seached {
	font-size:16px !important;
}

.docs2List a > h2 {
	width:290px;
}

.narrowResults {
	display:none;
}

.docs2List-li hr {
	display:none;
}
/******** Single column view when < 760px  *********/
@media screen and (max-width: 759px) {

.seached {
	width: 82% !important;
}

	.searchList li {
		padding:15px 0 0 0;
	}

	.docs2List a > h2 {
		width:auto;
		margin-right:5px;
	}

	.docs2List-li hr {
		display:block;
	}
	
	.docs2List {
		border-bottom:0px solid #ccc;
	}
	
	.ms-ref-uparrow,.ms-ref-downarrow {
		margin-top:0px !important;
	}
	.narrowResults {
		display:block;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica, Sans-Serif  !important;
		font-size: 14px !important;
		width:95% !important;
	}
	
	#AllSection {
		background:white !important;
	}
	#SelectedSection {
		background:#f5f0e7;
		width:90%;
		margin-left:10px;
	}
	#UnselectedSection {
		padding-bottom:10px;
	}
	
	#AllSection a:hover {
		background:white !important;
	}
	
	#Value a:hover {
		background:#f5f0e7;
		color:#323133 !important;
	}
	
	#Value a {
		color:#323133 !important;
	}

	.breadCrumbs {
		display:none;
	}
	
	.ms-ref-refiner {
		width:100%;
	}
	
	/********** First attempt at moving the search box above the Refinement Panel  *************/
	/*.detailIntro {
		padding: 0 0 100px 0 !important;
	}
	
	.docsSearch-ui-widget{
		position: relative !important;
		top: -925px !important;
		width: 80% !important;
		
	}*/
	
	/*.seached {
	    font-family: 'Gotham SSm A', 'Gotham SSm B' !important;
		position: relative !important;
		top: -925px !important;
		margin: 0 auto !important;
		text-align: center !important;
		width: 90% !important;
		font-weight:200 !important;
		font-size:14px !important;
	}*/
	
	.detailIntro {
		padding: 0 0 0 0;
	}
	
	.resultsFixed {
		display:none;
	}
	
	.relatedSearch {
		display:none;
	}
	
	.docsSearch-ui-widget{
		position: relative !important;
		top: 0px !important;
		left: 0px !important;
		margin: 0 auto !important;
		width: 90% !important;
	}
	
	/* Padding the top of the search box due to it being cut off at the Logo */
	#ctl00_SPWebPartManager1_g_53533dcb_df73_415c_8f4b_fc41064edddc
	{
		margin-top:30px;
	}
	
	/*  Custom Search Results Summary Web Part - About ### results for "xyz" */
	#ctl00_SPWebPartManager1_g_79fede12_b366_44df_8792_7869ff0d39c6
	{
		top:0px !important;
		left:0px !important;
		margin:0 auto;
		width: 90%;
		padding-bottom: 0px;
		padding-top:10px;
		position:static !important;
	}
	
	.seached {
	    font-family: 'Gotham SSm A','Gotham SSm B',Helvetica, Sans-Serif !important;
		text-align: center !important;
		font-weight:200 !important;
		font-size:14px !important;		
		padding:20px !important;
	}
	
	
	
	#queryresults {
		font-weight:200;	
	}
	
	span#queryparm b {
		font-weight:200;	
	}
	
	.ms-ref-refinername 
	{
		width:90% !important;	
		padding:7px !important;
	}
	
	#Container{
		-webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.3);
		-moz-box-shadow:    0px 1px 5px rgba(50, 50, 50, 0.3);
		box-shadow:         0px 1px 5px rgba(50, 50, 50, 0.3);
		background: #fff; /* Old browsers */
		background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZX");
		background: -moz-linear-gradient(top,  #fff 0%, #fff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#fff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fff 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fff 0%,#fff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fff 0%,#fff 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fff 0%,#fff 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 ); /* IE6-8 */	
	}
	
	.ms-ref-refiner #Container{
		padding-bottom:0px;
		margin-bottom:23px;
	}
	
	.docs2List {
		width: auto;
		margin-left: 0px;
		padding-left: 0px;
	}
	
	.docs2List h2 {
		padding: 0 0 10px 0px !important;
	}
	
	.docs2List li p {
		width:100% !important;
		margin-bottom: 10px !important;
	}
	
	.docs2List img {
		width:120px;
		height:150px;
		padding:0px 10px;
		margin-top:0px !important;
		margin-bottom:0px;
	}
	
/* mobile adjustments per ME	.doctor2Content {
		width: auto;
		float:none;
		padding:5px 0 0 10px;
	}*/
    .doctor2Content {
		width: auto;
		float:none;
		padding:0 0 10px 140px;
	}
	
	.apptPhone {
		color:#a40046 !important;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica, Sans-Serif;
		font-size:18px !important;
	}
	
	.addToFavs {
		display:none;
	}
	
	/*.docButtons {
		display:none;
	}*/
	
	.docButtons a {
		display:none !important;
	}
	a.requestAppointment {
		display:none;
	}
	
	.bannerRequestAppointment {
	display: block !important;
	position: fixed;
	z-index:1;
	background:#d84557;
	bottom:0;
	width:100%;
	text-align:center;
	padding-bottom:15px;
	padding-top:15px;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica, Sans-Serif;
		font-size:16px;	
	}
	
	a.bannerRequestAppointment {
		color:white;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica, Sans-Serif;
		font-size:16px;	
	}
	
	/* What prevents the Provider Search Results from jumping over top of the other web parts */
	.ms-srch-result {
		top:0px !important;
		margin-top:0px !important;
	}
	
	
	.ms-webpartzone-cell {
		margin-bottom:0px;
	}
	
	/********* Hide the 1st Refinement Panel in mobile ********************/
	/***********This is direct result of page layout positioning issues***/
	#MSOZoneCell_WebPartWPQ2 {
		margin-bottom:0px;
		display:none;
	}
	
	/****************** The 2nd Refinement Panel for mobile ********************/
	/****************************************************************************/
	#MSOZoneCell_WebPartWPQ4 {
		margin:0 auto;
		width:97%;
		margin-bottom:0px;
		padding:10px 10px 5px 10px;
		display:table;
	}
	
	#MSOZoneCell_WebPartWPQ4 {
		background: #f6f1e5; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		
		background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZX");
		background: -moz-linear-gradient(top,  #f6f1e5 0%, #eee5ce 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f1e5), color-stop(100%,#eee5ce)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f6f1e5 0%,#eee5ce 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f6f1e5 0%,#eee5ce 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f6f1e5 0%,#eee5ce 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f6f1e5 0%,#eee5ce 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f1e5', endColorstr='#eee5ce',GradientType=0 ); /* IE6-8 */	
	}
	
	#MSOZoneCell_WebPartWPQ4 { 
	-webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 1px 5px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 1px 5px rgba(50, 50, 50, 0.5);
	}	


}

@media screen and (max-width: 480px) {
	h1.centered {
		display:none;
	}
}

/*
#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_0df46e06_b99f_4923_bc65_cc065df595e1 {
	position:fixed;
	--width:200px;
}

#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_0798647b_e538_45d2_a49d_80d436d0c3e5 {
    position: fixed;
    --width: 300px;
    padding-left: 50px;
    padding-top: 150px;   
}

#docResultsMMCSignin {
	padding: 10px 10px 0 9px;
}
*/

/* BEFORE
@media screen and (max-width:959px) and (min-width:761px) {

	#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_0798647b_e538_45d2_a49d_80d436d0c3e5 {
	   position:fixed;
	   width:160px !important;
	   right:0;
	   padding-top:242px !important;
	}  
	
	#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_0df46e06_b99f_4923_bc65_cc065df595e1 {
	   position:fixed;
	   right:0;
	   width:160px !important;
	   padding-top:60px !important;
	}
	
	.relatedSearch {
	 position:fixed;
	 right:0;
	}
		
	a.buttonpink {
	white-space:normal !important;
	position:fixed !important;
	}
	
	#reqApptDiv {
		width:auto !important;
	}
	
	.doctor2Content { width:260px; }
	.searchList { padding:0 0 0 260px; }	
	
} AFTER */

@media screen and (max-width:959px) and (min-width:760px) {

/* Padding the Request Appointment Button so it becomes Fixed and scrolls at the Header */
	
	#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_e72b2e76_4df1_4a57_a1cd_18b74f9f63f9 {
	   position:static;
	   width:100px !important;
	   /*right:0;*/
	   padding-top:55px !important;
	}  
	
	#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_0df46e06_b99f_4923_bc65_cc065df595e1 {
	   position:static;
	   /*right:0;*/
	   width:100px !important;
	   padding-top:60px !important;
	}
	
	.relatedSearch {
	 /*position:fixed;
	 right:0;*/
	 width:100px;
	 float:right;
	 clear:none;
	}
		
	a.buttonpink {
	white-space:normal !important;
	width:100px;
	margin:0px;
	/*position:fixed !important;*/
	}
	
	#reqApptDiv {
		width:100px !important;
	}
	
    a#docResultsMMCSignin {
	    margin-left:-50px;
	    top:10px;
    }	
    
   a:hover#docResultsMMCSignin
{
	margin-left:-50px;
	top:10px;
} 
	
	.docs2List a > h2 { width:240px; }
	.doctor2Content { width:260px; }
	.searchList { padding:0 0 0 260px; }	
	
}


@media screen and (max-width:860px) and (min-width:760px) {
    .docs2List a > h2 { width:230px; }
	.doctor2Content { width:230px; }
	.searchList { padding:0 0 0 210px; }
}

@media screen and (max-width:800px) and (min-width:760px) {
    .docs2List a > h2 { width:220px; }
	.doctor2Content { width:230px; }
	.searchList { padding:0 0 0 180px; }
}

@media screen and (min-width: 960px) {
	#reqApptDiv
	{
	left:0px !important;
	}
	
	a.buttonpink, a.buttonpink:visited
	{
	margin: 0 0 50px 0;
	}
	
	.marshfieldHomePageSignIn2
	{
	left: 0px;
	padding: 0 0 0 0;
	}
	
	a#docResultsMMCSignin, a#docResultsMMCSignin:hover
	{
	left: 0px
	}
}

@media screen and (max-width:1100px) and (min-width:960px) {
    .relatedSearch { width:250px; }
	.contentWrapper { width:930px; }
	.detailIntro { width:930px; }
}


